const app = getApp()
import {getUrl} from '../../../utils/url'
let _this;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    wx_id:wx.getStorageSync("user").id,
    list:[],
    file:{},
  },
  comfirm(e) {
    let uuid = e.currentTarget.dataset.id
    let index=e.currentTarget.dataset.index;
    wx.showLoading({
      title: '请稍等',
      task:true
    })
   //index ==1 帮助完成
    if(index==1){
    this.statusUpdate(uuid,2);
    }else if(index==2){
      this.statusUpdate(uuid,4); 
    }


 },
 //复制链接
 fzljdz(){
  wx.setClipboardData({
    data: _this.data.list.fileS.link,
    success (res) {
      wx.getClipboardData({
        success (res) {
          wx.showToast({
            title: '连接复制成功',
          })
        }
      })
    }
  })

 },


 //订单状态修改
 statusUpdate(uuid,status){
  wx.request({
    url: getUrl()+`/orderS/updateOver/${uuid}?status=${status}`,  //路径
    success: function(res) {
      if(res.data===true){
        wx.showToast({
          title: '订单状态修改成功',
        })
         _this.getList(list.uuid);
        wx.startPullDownRefresh();
       }else{
        wx.showToast({
          title: '订单状态修改失败',
          icon: 'none'
        })
       }
    }
  })
},
  takeIt(e) {
     let {list}=this.data;
    if(list.userId==wx.getStorageSync('user').id){
      wx.showToast({
        title: '接单失败本人不能接单',
        icon: 'none'
      })
    }else{
         let msg = this.data.list
    let user=wx.getStorageSync('user');
    wx.request({
      url: getUrl()+`/approve/info/${user.id}`,  //路径
      success: function(res) {
          let data=res.data[0];
        let orders={
                 uuid:msg.uuid,
                 helpId:user.id,
                 status:1
          }
    if (data.status == 1) {
      _this.takeDo(orders)
    } else {
      wx.showModal({
        title: '提示',
        content: '您还不是接单员，是否前往申请',
        confirmText: '立即前往',
        success(res) {
          if (res.confirm) {
            wx.navigateTo({
              url: '/pages/register/register',
            })
          }
        }
      })
    }    
      }
    })  

    }
 

  },
  takeDo(orders) {
    wx.showLoading({
      title: '请稍等',
      task: true
    })
    wx.request({
      url: getUrl()+`/orderS/update`,  //路径
      data:orders,//参数
      success: function(res) {
        wx.hideLoading()
        if (res.data != null) {
          wx.showToast({
            title: '接单成功',
          })
    
        } else {
          wx.showToast({
            title: '接单失败',
            icon: 'none'
          })
        }
      }
    })


  },
  //取消订单只能是发布人可以取消 还有状态是没有接单
  cancel(e) {
    console.log(e);
    wx.showModal({
      title: '提示',
      content: '确定要取消吗？',
      success(res) {
        if (res.confirm) {
          wx.showLoading({
            title: '请稍等',
            task: true
          })
          wx.request({
            url: getUrl()+`/orderS/delete/${e.target.dataset.id}`,  //路径
            success: function(res) {
               if(res.data===true){
                wx.showToast({
                  title: '取消成功成功',
                })
                wx.switchTab({
                  url: '../../../pages/banzu/banzu',
                })
                wx.startPullDownRefresh();
               }else{
                wx.showToast({
                  title: '订单取消失败',
                  icon: 'none'
                })
               }
            }
          }) 
        }
      }
    })

  },
  onShow (options) {
  },
  //支付
  /* 
   data-id='{{list[0].uuid}}
   data-price='{{list[0].money}}
  */
  pay(e){
   const {id}=e.target.dataset;
   let orders={
        uuid:id,
        status:3, 
   }
   wx.request({
    url: getUrl()+`/orderS/updateStatus`,  //路径
    data:orders,//参数
    success: function(res) {
    if(res.data===true){
      wx.showToast({
        title: '支付完成',
      
      })
    }else{
      wx.showToast({
        title: '支付失败订单异常',
        icon: 'none'
      })
    }      
   
    }
  }) 
 },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    _this = this
    this.setData({
      id:options.id
    })
    this.getList(options.id)
  },
  getList(id) {
   let orders={
    uuid:id
   };
    wx.request({        
      url: getUrl()+`/orderS/findByid/${orders.uuid}`,  //路径
      success: function(res) {
          if(res.data.code==400){
            wx.showToast({
              title: '订单异常',
              icon:"none"
            })
            wx.switchTab({
              url: '../../order/order',
            })
          }else{
              _this.setData({
                list:res.data,
                file:res.data.fileS
              })

          }
      }
    })
  },
  getJd(id){
    app.com.post('wx/user/get/id',{
      id: id
    },function(res){
      if(res.code == 1){
        _this.setData({
          jduser:res.data
        })
      }
    })
  },
  //文件下载
  fileuodate(){
      let {file}=this.data;
      let fileName=file.fileName;
      console.log(file);
        //文件下载并且打开文件
    wx.downloadFile({
      url: getUrl()+fileName,
      success (res) {
          wx.openDocument({
              filePath: res.tempFilePath,
              fileType: "docx",
          })
      }
  })


  ///download.do

  },

  makePhoneCall(e){
    let ty = e.currentTarget.dataset.type
    if (this.data.wx_id == this.data.list.userId || this.data.list.helpId == this.data.wx_id){
      wx.makePhoneCall({
        phoneNumber: this.data.list.user.phone,
      })
    }else{
      wx.showToast({
        title: '您不是该单的发布者或接单人',
        icon:'none'
      })
    }
    
  },
  makePhoneCall2(e) {
    let ty = e.currentTarget.dataset.type
    if (this.data.list[0].user.id == this.data.list[0].user.id || this.data.list[0].user.id == this.data.list[0].helpUser.id) {
      wx.makePhoneCall({
        phoneNumber: this.data.jduser[ty],
      })
    } else {
      wx.showToast({
        title: '您不是该单的发布者或接单人',
        icon: 'none'
      })
    }
   
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  
})